tracefs: Fix potential null dereference in default_file_open()
authorBen Hutchings <ben@decadent.org.uk>
Mon, 12 Aug 2019 00:17:32 +0000 (01:17 +0100)
committerSalvatore Bonaccorso <carnil@debian.org>
Sat, 7 Dec 2019 12:24:06 +0000 (12:24 +0000)
commit027c37bc9d107602ea14f9bb558ead1accdcec98
tree7a218832565e55c5bed761e7df6627e7505b7fb6
parente11b7c29df7604ef7e8a942d63c65447865e7081
tracefs: Fix potential null dereference in default_file_open()

The "open" operation in struct file_operations is optional, and
ftrace_event_id_fops does not set it.  In default_file_open(), after
all other checks have passed, return 0 if the underlying struct
file_operations does not implement open.

Fixes: 757ff7244358 ("tracefs: Restrict tracefs when the kernel is …")
References: https://bugs.debian.org/934304
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
Gbp-Pq: Topic features/all/lockdown
Gbp-Pq: Name tracefs-fix-potential-null-dereference-in-default_fi.patch
fs/tracefs/inode.c